From: Matthias Clasen Date: Thu, 28 Jan 2021 03:21:02 +0000 (-0500) Subject: Unify border-spacing handling X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1~1^2~83^2^2~470^2~5 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=2d0d5797358b624b8635b5f80089272f142bf096;p=gtk4.git Unify border-spacing handling Avoid using GtkStyleContext unnecessarily, just go to the css node directly. --- diff --git a/gtk/gtkboxlayout.c b/gtk/gtkboxlayout.c index cb9bf024a0..744f6a7f46 100644 --- a/gtk/gtkboxlayout.c +++ b/gtk/gtkboxlayout.c @@ -25,9 +25,9 @@ #include "gtkorientable.h" #include "gtkprivate.h" #include "gtksizerequest.h" -#include "gtkstylecontextprivate.h" #include "gtktypebuiltins.h" #include "gtkwidgetprivate.h" +#include "gtkcssnodeprivate.h" /** * SECTION:gtkboxlayout diff --git a/gtk/gtkcenterlayout.c b/gtk/gtkcenterlayout.c index b2dee1db0d..c5264ddaf6 100644 --- a/gtk/gtkcenterlayout.c +++ b/gtk/gtkcenterlayout.c @@ -23,8 +23,8 @@ #include "gtklayoutchild.h" #include "gtkprivate.h" #include "gtksizerequest.h" -#include "gtkstylecontextprivate.h" #include "gtkwidgetprivate.h" +#include "gtkcssnodeprivate.h" /** * SECTION:gtkcenterlayout @@ -58,12 +58,13 @@ G_DEFINE_TYPE (GtkCenterLayout, gtk_center_layout, GTK_TYPE_LAYOUT_MANAGER) static int get_spacing (GtkCenterLayout *self, - GtkStyleContext *style_context) + GtkCssNode *node) { + GtkCssStyle *style = gtk_css_node_get_style (node); GtkCssValue *border_spacing; int css_spacing; - border_spacing = _gtk_style_context_peek_property (style_context, GTK_CSS_PROPERTY_BORDER_SPACING); + border_spacing = style->size->border_spacing; if (self->orientation == GTK_ORIENTATION_HORIZONTAL) css_spacing = _gtk_css_position_value_get_x (border_spacing, 100); else @@ -226,7 +227,7 @@ gtk_center_layout_measure_orientation (GtkCenterLayout *self, int spacing; int i; - spacing = get_spacing (self, _gtk_widget_get_style_context (widget)); + spacing = get_spacing (self, gtk_widget_get_css_node (widget)); for (i = 0; i < 3; i ++) { @@ -386,7 +387,7 @@ gtk_center_layout_allocate (GtkLayoutManager *layout_manager, int i; int spacing; - spacing = get_spacing (self, _gtk_widget_get_style_context (widget)); + spacing = get_spacing (self, gtk_widget_get_css_node (widget)); if (self->orientation == GTK_ORIENTATION_HORIZONTAL) { diff --git a/gtk/gtkgridlayout.c b/gtk/gtkgridlayout.c index 77cc7a4e38..3d01787680 100644 --- a/gtk/gtkgridlayout.c +++ b/gtk/gtkgridlayout.c @@ -51,8 +51,8 @@ #include "gtkorientable.h" #include "gtkprivate.h" #include "gtksizerequest.h" -#include "gtkstylecontextprivate.h" #include "gtkwidgetprivate.h" +#include "gtkcssnodeprivate.h" /* {{{ GtkGridLayoutChild */ typedef struct {